home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / AWARE_H.PAK / DBLKUPCB.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  7KB  |  200 lines

  1. //--------------------------------------------------------
  2. // DBLKUPCB.H generated from BDBCTL.VBX
  3. // Copyrights (C) 1996 Borland International
  4. //--------------------------------------------------------
  5.  
  6. #if !defined(DBLOOKUPCOMBO_H_)
  7. #define DBLOOKUPCOMBO_H_
  8.  
  9. #include <vdbt/dbcontrl.h>
  10.  
  11. //--------------------------------------------------------
  12. // TDBLookupCombo (VB3, subclassed from COMBOBOX)
  13. //--------------------------------------------------------
  14.  
  15. class _DBAWARECLASS TDBLookupCombo : public TDBControl {
  16.   DBPMECLASS( TDBLookupCombo );
  17.  
  18.   // constructors
  19.   DECLARE_CONSTRUCTORS( TDBLookupCombo );
  20.  
  21.   public:
  22.     // Properties
  23.     DECLARE_DB_PROP_RW2( TField,DataField );
  24.     DECLARE_DB_PROP_RW0( Bool,  DataChanged,   Prop_TDBLookupCombo_DataChanged );
  25.     DECLARE_DB_PROP_RW0( COLORREF,ForeColor,   Prop_TDBLookupCombo_ForeColor );
  26.     DECLARE_DB_PROP_RW0( COLORREF,BackColor,   Prop_TDBLookupCombo_BackColor );
  27.     DECLARE_DB_PROP_RW2( string,FontName );
  28.     DECLARE_DB_PROP_RW0( Bool,  FontBold,      Prop_TDBLookupCombo_FontBold );
  29.     DECLARE_DB_PROP_RW0( Bool,  FontItalic,    Prop_TDBLookupCombo_FontItalic );
  30.     DECLARE_DB_PROP_RW0( Bool,  FontStrikethru,Prop_TDBLookupCombo_FontStrikethru );
  31.     DECLARE_DB_PROP_RW0( Bool,  FontUnderline, Prop_TDBLookupCombo_FontUnderline );
  32.     DECLARE_DB_PROP_RW0( float, FontSize,      Prop_TDBLookupCombo_FontSize );
  33.     DECLARE_DB_PROP_RW0( Bool,  AutoSelect,    Prop_TDBLookupCombo_AutoSelect );
  34.     DECLARE_DB_PROP_RW2( string,Caption );
  35.     DECLARE_DB_PROP_RW2( string,DisplayValue );
  36.     DECLARE_DB_PROP_RW0( int,   DropDownCount, Prop_TDBLookupCombo_DropDownCount );
  37.     DECLARE_DB_PROP_RW0( int,   DropDownWidth, Prop_TDBLookupCombo_DropDownWidth );
  38.     DECLARE_DB_PROP_RW0( int,   ItemHeight,    Prop_TDBLookupCombo_ItemHeight );
  39.     DECLARE_DB_PROP_RW0( int,   ItemIndex,     Prop_TDBLookupCombo_ItemIndex );
  40.     DECLARE_DB_PROP_RW2( TDataSource, LookupSource );
  41.     DECLARE_DB_PROP_RW2( TField,      LookupField );
  42.     DECLARE_DB_PROP_RW2( string,LookupDisplay );
  43.     DECLARE_DB_PROP_RW0( int,   MaxLength,     Prop_TDBLookupCombo_MaxLength );
  44.     DECLARE_DB_PROP_RW1( USHORT, TDBLookupListOptions
  45.                               , Options,       Prop_TDBLookupCombo_Options );
  46.     DECLARE_DB_PROP_RW0( Bool,  ReadOnly,      Prop_TDBLookupCombo_ReadOnly );
  47.     DECLARE_DB_PROP_RW0( int,   SelLength,     Prop_TDBLookupCombo_SelLength );
  48.     DECLARE_DB_PROP_RW0( int,   SelStart,      Prop_TDBLookupCombo_SelStart );
  49.     DECLARE_DB_PROP_RW2( string,SelText );
  50.     DECLARE_DB_PROP_RW0( Bool,  Sorted,        Prop_TDBLookupCombo_Sorted );
  51.     DECLARE_DB_PROP_RW1( ENUM, TComboBoxStyle
  52.                             ,   Style,         Prop_TDBLookupCombo_Style );
  53.     DECLARE_DB_PROP_RW2( string,Value );
  54.   private:
  55.     DECLARE_DB_PROP_RO1( long, HCTL
  56.                              ,  LookupHCTL,    Prop_TDBLookupCombo_LookupHctl );
  57.  
  58.  
  59.   public:
  60.     // Methods
  61.     void CloseUp();
  62.     void DropDown();
  63.  
  64.  
  65.   private:
  66.     void FireOnClick()
  67.     {
  68.       OnClickSource( *this );
  69.     }
  70.     void FireOnDragDrop( TVbxControl& Source, SHORT x, SHORT y )
  71.     {
  72.       OnDragDropSource( *this, Source, x, y );
  73.     }
  74.     void FireOnDragOver( TVbxControl& Source, SHORT x, SHORT y, TDragState State )
  75.     {
  76.       OnDragOverSource( *this, Source, x, y, State );
  77.     }
  78.     void FireOnEndDrag( TVbxControl& Source, SHORT x, SHORT y )
  79.     {
  80.       OnEndDragSource( *this, Source, x, y );
  81.     }
  82.     void FireOnChange()
  83.     {
  84.       OnChangeSource( *this );
  85.     }
  86.     void FireOnDblClick()
  87.     {
  88.       OnDblClickSource( *this );
  89.     }
  90.     void FireOnEnter()
  91.     {
  92.       OnEnterSource( *this );
  93.     }
  94.     void FireOnExit()
  95.     {
  96.       OnExitSource( *this );
  97.     }
  98.     void FireOnKeyDown( SHORT *Key, TShiftState State )
  99.     {
  100.       OnKeyDownSource( *this, Key, State );
  101.     }
  102.     void FireOnKeyPress( SHORT Key )
  103.     {
  104.       OnKeyPressSource( *this, Key );
  105.     }
  106.     void FireOnKeyUp( SHORT *Key, TShiftState State )
  107.     {
  108.       OnKeyUpSource( *this, Key, State );
  109.     }
  110.     void FireOnMouseDown( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  111.     {
  112.       OnMouseDownSource( *this, Button, State, x, y );
  113.     }
  114.     void FireOnMouseMove( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  115.     {
  116.       OnMouseMoveSource( *this, Button, State, x, y );
  117.     }
  118.     void FireOnMouseUp( TMouseButton Button, TShiftState State, SHORT x, SHORT y )
  119.     {
  120.       OnMouseUpSource( *this, Button, State, x, y );
  121.     }
  122.     void FireOnDropDown()
  123.     {
  124.       OnDropDownSource( *this );
  125.     }
  126.  
  127.   public:
  128.     // Event Sinks
  129.     DECLARE_SOURCE( OnChange,    TDBLookupComboNotify );
  130.     DECLARE_SOURCE( OnClick,     TDBLookupComboNotify );
  131.     DECLARE_SOURCE( OnDblClick,  TDBLookupComboNotify );
  132.     DECLARE_SOURCE( OnDragDrop,  TDBLookupComboDrag );
  133.     DECLARE_SOURCE( OnDragOver,  TDBLookupComboDragOver );
  134.     DECLARE_SOURCE( OnDropDown,  TDBLookupComboNotify );
  135.     DECLARE_SOURCE( OnEndDrag,   TDBLookupComboDrag );
  136.     DECLARE_SOURCE( OnEnter,     TDBLookupComboNotify );
  137.     DECLARE_SOURCE( OnExit,      TDBLookupComboNotify );
  138.     DECLARE_SOURCE( OnKeyDown,   TDBLookupComboKey );
  139.     DECLARE_SOURCE( OnKeyPress,  TDBLookupComboKeyPress );
  140.     DECLARE_SOURCE( OnKeyUp,     TDBLookupComboKey );
  141.     DECLARE_SOURCE( OnMouseDown, TDBLookupComboMouse );
  142.     DECLARE_SOURCE( OnMouseMove, TDBLookupComboMouse );
  143.     DECLARE_SOURCE( OnMouseUp,   TDBLookupComboMouse );
  144.  
  145.     // Event Handlers
  146.     DECLARE_DB_EVENT( OnClick,     TNotifyEvent );
  147.     DECLARE_DB_EVENT( OnDragDrop,  TDragEvent );
  148.     DECLARE_DB_EVENT( OnDragOver,  TDragOverEvent );
  149.     DECLARE_DB_EVENT( OnEndDrag,   TDragEvent );
  150.     DECLARE_DB_EVENT( OnDblClick,  TNotifyEvent );
  151.     DECLARE_DB_EVENT( OnEnter,     TNotifyEvent );
  152.     DECLARE_DB_EVENT( OnExit,      TNotifyEvent );
  153.     DECLARE_DB_EVENT( OnKeyDown,   TKeyEvent );
  154.     DECLARE_DB_EVENT( OnKeyPress,  TKeyPressEvent );
  155.     DECLARE_DB_EVENT( OnKeyUp,     TKeyEvent );
  156.     DECLARE_DB_EVENT( OnMouseDown, TMouseEvent );
  157.     DECLARE_DB_EVENT( OnMouseMove, TMouseEvent );
  158.     DECLARE_DB_EVENT( OnMouseUp,   TMouseEvent );
  159.     DECLARE_DB_EVENT( OnChange,    TNotifyEvent );
  160.     DECLARE_DB_EVENT( OnDropDown,  TNotifyEvent );
  161.  
  162.   protected:
  163.     char far* GetClassName();
  164.  
  165. #ifdef __OWL_VBXCTL_H
  166.   DECLARE_RESPONSE_TABLE( TDBLookupCombo );
  167. #endif __OWL_VBXCTL_H
  168. };
  169.  
  170. // Inlines
  171. // Properties
  172. DEFINE_DB_PROP_DATAFIELD( TDBLookupCombo, _TDBLookupCombo )
  173. DEFINE_DB_PROP_LOOKUPFIELD( TDBLookupCombo, _TDBLookupCombo )
  174. DEFINE_DB_PROP_LOOKUPSOURCE( TDBLookupCombo )
  175. DEFINE_DB_PROP_STRING( TDBLookupCombo, _TDBLookupCombo, FontName );
  176. DEFINE_DB_PROP_STRING( TDBLookupCombo, _TDBLookupCombo, Caption );
  177. DEFINE_DB_PROP_STRING( TDBLookupCombo, _TDBLookupCombo, DisplayValue );
  178. DEFINE_DB_PROP_STRING( TDBLookupCombo, _TDBLookupCombo, LookupDisplay );
  179. DEFINE_DB_PROP_STRING( TDBLookupCombo, _TDBLookupCombo, SelText );
  180. DEFINE_DB_PROP_STRING( TDBLookupCombo, _TDBLookupCombo, Value );
  181.  
  182. // Methods
  183. inline void TDBLookupCombo::CloseUp()
  184. {
  185.   SendMessage( CB_SHOWDROPDOWN, true, 0L );
  186. }
  187.  
  188. inline void TDBLookupCombo::DropDown()
  189. {
  190.   SendMessage( CB_SHOWDROPDOWN, false, 0L );
  191. }
  192.  
  193. inline char far* TDBLookupCombo::GetClassName()
  194. {
  195.   return "DBLOOKUPCOMBO";
  196. }
  197.  
  198. #endif DBLOOKUPCOMBO_H_
  199.  
  200.